import Vue from 'vue'
import Vuex from 'vuex'
import user from "./modules/user";
import createPersistedState from 'vuex-persistedstate'

Vue.use(Vuex)

export default new Vuex.Store({
    modules: {
        user,
    },
    plugins: [
        createPersistedState({
            // 指定存储方式为localStorage
            storage: window.localStorage,
            // 通过paths: ['user']指定只持久化user模块，避免存储不必要的状态
            paths: ['user'],
            // 存储的键名，避免与其他项目冲突
            key: 'my-app-vuex'
        })
    ]
})
